<!DOCTYPE html>
<html lang="en">
<head>
   <title>Document</title>
</head>
<body>
    <script>
        //对象没有作用域
        let p = {
            firstName:'张',
            lastName:'三',
        }
        Object.defineProperty(p,'fullName',{
            get(){//fullName被读取时，get被调用，this为当前对象
                return this.firstName+'-'+this.lastName;
            },
            set(value){//fullName被修改时，set被调用，this为当前对象，接收的值为被修改的值
                const arr = value.split('-');
                this.firstName = arr[0]; 
                this.lastName = arr[1]; 
            }
        });
        //什么时候使用Object.defineProperty
        //该属性的值需要通过同一对象的其他属性获取时使用
    </script>
</body>
</html>